#include "stdafx.h"
#include "jbase.h"

#include "pane.h"
#include "directui.h"

#include <gtl/script/jscript.h>
#include <gtl/directui/visitor.h>

namespace gtl
{

namespace dui
{

directui* jbase::m_directui = NULL;

jbase::jbase()
{
}

void jbase::set_directui_ptr(directui* directui_ptr)
{
	m_directui = directui_ptr;
}

pane* jbase::get_pane(const v8::Arguments& args, int index)
{
	if(m_directui == NULL)
		return NULL;

	if(args.Length() < index + 1)
		return NULL;

	v8::String::Utf8Value str(args[index]);
	gtl::str id = gtl::jscript::cstr(str);
	return m_directui->get_pane(gtl::tstr(id));
}

} // end of namespace dui

} // end of namespace gtl
